#ifndef PUMPDELEGATE_H
#define PUMPDELEGATE_H

#include "DelegateBase.h"

class PumpDelegate : public DelegateBase
{
	Q_OBJECT
public:
	PumpDelegate(QObject *parent = 0);
	~PumpDelegate();

	QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
							const QModelIndex &index) const;

	void setEditorData(QWidget *editor, const QModelIndex &index) const;
	void setModelData(QWidget *editor, QAbstractItemModel *model,
							const QModelIndex &index) const;

	void updateEditorGeometry(QWidget *editor,
							const QStyleOptionViewItem &option, const QModelIndex &index) const;
private:
	Scene *scene;
};

#endif // JUNCDELEGATE_H
